package com.xh.bussiness.thirdapi.xuebang.service;


import com.xh.bussiness.thirdapi.xuebang.dto.VO.XuebangResultVO;
import com.xh.bussiness.thirdapi.xuebang.dto.request.*;

/**
 * @author Pitt Cheung
 * @date 2021/7/5 16:58
 */
public interface IXuebangService {

    /**
     * 初始化学邦角色数据
     */
    void  initRole();

    /**
     * 初始化学邦校区
     */
    void syncOrganization();

    /**
     * 查询学邦校区
     * @param request
     * @return
     */
    XuebangResultVO queryXuebangOrg(QueryXuebangOrgRequest request);

    /**
     * 初始化学邦用户数据
     */
    void syncUser();

    /**
     * 查询学邦用户数据
     * @return
     */
    XuebangResultVO queryXuebangUser(QueryXuebangUserRequest request);

    /**
     * 查询学邦学生数据
     * @return
     */
    XuebangResultVO queryXuebangStudent(QueryXuebangStudentRequest request);

    /**
     * 同步学邦学生数据
     */
    void syncStudent();

    /**
     * 查询学邦班课数据
     * @param request
     * @return
     */
    XuebangResultVO queryXuebangClass(QueryXuebangClassRequest request);

    /**
     * 同步学邦班级
     */
    void syncXuebangClass();

    XuebangResultVO queryXuebangClassLesson(QueryXuebnagClassLessonRequest request);
}